import pygame
#初始化
pygame.init()
print('-----游戏代码开始')
#创建游戏窗口
screen = pygame.display.set_mode((480,700,))
#加载图像，背景图   英雄机图
bg = pygame.image.load('素材/images/background.png')
#将背景图添加到游戏窗口，
screen.blit(bg,(0,0))
hero = pygame.image.load('素材/images/hero1.png')
screen.blit(hero,(200,500))
#更新窗口信息
pygame.display.update()
#创建时钟对象
clock = pygame.time.Clock()
#定义英雄机的初始位置
hero_reck = pygame.Rect(200,500,98,124)
#写一个游戏循环，
while True:
    #调用时钟对象的tick方法设置循环体内部的执行频率
    clock.tick(60)
    #监听事件
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            #退出游戏
            print('游戏代码结束')
            pygame.quit()
            #结束代码执行
            exit()
    hero_reck.y -= 1
    if hero_reck.y +124 <0:
        hero_reck.y = 700
   #更新英雄机前先获取背景图   以免出现残影
    screen.blit(bg,(0,0))
    # 将新的英雄机位置绘制到图像中
    screen.blit(hero,hero_reck)
    pygame.display.update()
#卸载加载内容
pygame.quit()





























# import pygame
# #开始
# pygame.init()
# print("游戏开始")
# screen = pygame.display.set_mode((480,700))
# bg = pygame.image.load('素材/images/background.png')
# screen.blit(bg,(0,0))
# hero = pygame.image.load('素材/images/hero1.png')
# screen.blit(hero,(200,500))
# pygame.display.update()
# clock =pygame.time.Clock()
# hero_rect = pygame.Rect(200,500,98,124)
# while True:
#     clock.tick(60)
#     for event in pygame.event.get():
#         if event.type == pygame.QUIT:
#             print('结束')
#             pygame.quit()
#             exit()
#     hero_rect.y -= 1
#     if hero_rect.y <0-124:
#         hero_rect.y = 700
#     screen.blit(bg,(0,0))
#     screen.blit(hero,hero_rect)
#     pygame.display.update()
# print('游戏结束')
# #结束
# pygame.quit()